home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / glimpse-2.1 / Makefile < prev    next >
Makefile  |  1995-05-16  |  6KB  |  181 lines

  1. # Copyright (c) 1994 Sun Wu, Udi Manber, Burra Gopal.  All Rights Reserved.
  2.  
  3. # To compile for structured queries, make "all: Sall" and "STRUCTURED_QUERIES=1".
  4. #STRUCTURED_QUERIES = 0
  5. STRUCTURED_QUERIES = 1
  6.  
  7. #all:        MakeDirs NOTSall
  8. all:        MakeDirs Sall
  9.  
  10. DESTBIN = $(DESTDIR)/usr/skunk/bin
  11. DESTLIB= $(DESTDIR)/usr/skunk/lib
  12.  
  13. install: all
  14.     -mkdir -p $(DESTBIN)
  15.     -mkdir -p $(DESTLIB)
  16.     copy -mr bin $(DESTBIN)
  17.     copy -mr bin $(DESTLIB)
  18.  
  19. # Define DIRENT to be 1 when you don't have <sys/dir.h> else define it to be 0.
  20. DIRENT    = 1
  21.  
  22. # Define UTIME to be 1 if you have the utime() routine on your system. Else define it to be 0.
  23. UTIME = 1
  24.  
  25. # You might have to change this depending on your machine configuration.
  26. CC     = cc #gcc -traditional
  27. RANLIB = true
  28. EXTRALIBS   = -lsocket -lmalloc
  29.  
  30. SHELL = /bin/sh
  31.  
  32. # YOU DON'T HAVE TO CHANGE ANYTHING BELOW THIS LINE
  33.  
  34. # The binaries will be made in ./bin/. and the libraries are assumed to
  35. # be in ./lib . You normally don't have to change them.
  36. # NOTE: GLIMPSEDIR can be relative or absolute.
  37. GLIMPSEDIR    = ..
  38. BINDIR        = bin
  39. AGREPDIR    = agrep
  40. INDEXDIR    = index
  41. COMPRESSDIR    = compress
  42. TEMPLATEDIR    = libtemplate
  43. LIBDIR        = lib
  44. LIBTEMPLATEDIR    = $(TEMPLATEDIR)/lib
  45. LIBAGREP    = agrep
  46. LIBCOMPRESS    = cast
  47. LIBTEMPLATE    = template
  48. LIBUTIL        = util
  49.  
  50. PROG        = glimpse
  51. PROGSERVER    = glimpseserver
  52. NOTSPROG    = nots$(PROG)
  53. NOTSPROGSERVER    = nots$(PROGSERVER)
  54. PROGINDEX    = index/glimpseindex
  55. PROGAGREP    = agrep/agrep
  56.  
  57. CFLAGS        = -c -Dsco -I$(INDEXDIR) -I$(AGREPDIR) -I$(TEMPLATEDIR)/include -O #-p #-g #-DBG_DEBUG=1 #-DDEBUG=1
  58. LINKFLAGS    = -I$(INDEXDIR) -I$(AGREPDIR) -I$(TEMPLATEDIR)/include #-p
  59.  
  60. OBJS        = get_filename.o \
  61.         get_index.o \
  62.         split.o \
  63.         $(INDEXDIR)/region.o \
  64.         $(INDEXDIR)/getword.o \
  65.         $(INDEXDIR)/build_in.o \
  66.         $(INDEXDIR)/filetype.o \
  67.         $(INDEXDIR)/simpletest.o \
  68.         $(INDEXDIR)/memlook.o \
  69.         $(INDEXDIR)/lib.o\
  70.         $(INDEXDIR)/io.o
  71.  
  72. HDRS        = $(INDEXDIR)/glimpse.h $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(AGREPDIR)/re.h $(INDEXDIR)/region.h
  73.  
  74. SRC        = main.c \
  75.         get_filename.c \
  76.         get_index.c \
  77.         split.c \
  78.         $(INDEXDIR)/region.c \
  79.         $(INDEXDIR)/getword.c \
  80.         $(INDEXDIR)/build_in.c \
  81.         $(INDEXDIR)/filetype.c \
  82.         $(INDEXDIR)/simpletest.c \
  83.         $(INDEXDIR)/memlook.c \
  84.         $(INDEXDIR)/io.c
  85.  
  86. MakeDirs:
  87.     -mkdir bin
  88.     -mkdir lib
  89.  
  90. Sall:        $(PROGINDEX) $(PROGAGREP) $(PROG) $(PROGSERVER)
  91.  
  92. NOTSall:    $(PROGINDEX) $(PROGAGREP) $(NOTSPROG) $(NOTSPROGSERVER)
  93.  
  94. $(PROGINDEX):    $(PROGAGREP) $(LIBDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  95.     -mkdir $(LIBDIR)
  96.     cd $(INDEXDIR) ; $(MAKE) CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME) RANLIB=$(RANLIB)
  97.  
  98. $(PROGAGREP):    $(LIBDIR)/lib$(LIBCOMPRESS).a
  99.     -mkdir $(LIBDIR)
  100.     cd $(AGREPDIR) ; $(MAKE) CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME) RANLIB=$(RANLIB)
  101.  
  102. $(LIBDIR)/lib$(LIBCOMPRESS).a:
  103.     -mkdir $(LIBDIR)
  104.     cd $(COMPRESSDIR); $(MAKE) CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME) RANLIB=$(RANLIB)
  105.  
  106. $(PROG):    main.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  107.      $(CC) $(LINKFLAGS) -L$(LIBDIR) -L$(LIBTEMPLATEDIR) -o $(PROG) main.o $(OBJS) -l$(LIBAGREP) -l$(LIBTEMPLATE) -l$(LIBUTIL) -l$(LIBCOMPRESS) $(EXTRALIBS)
  108.     -mkdir $(BINDIR)
  109.     cp $(PROG) $(BINDIR)
  110.  
  111. $(NOTSPROG):    main.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBDIR)/lib$(LIBCOMPRESS).a $(EXTRALIBS)
  112.     $(CC) $(LINKFLAGS) -L$(LIBDIR) -o $(PROG) main.o $(OBJS) -l$(LIBAGREP) -l$(LIBCOMPRESS)
  113.     -mkdir $(BINDIR)
  114.     cp $(PROG) $(BINDIR)
  115.  
  116. $(PROGSERVER):    main_server.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  117.      $(CC) $(LINKFLAGS) -L$(LIBDIR) -L$(LIBTEMPLATEDIR) -o $(PROGSERVER) main_server.o $(OBJS) -l$(LIBAGREP) -l$(LIBTEMPLATE) -l$(LIBUTIL) -l$(LIBCOMPRESS) $(EXTRALIBS)
  118.     -mkdir $(BINDIR)
  119.     cp $(PROGSERVER) $(BINDIR)
  120.  
  121. $(NOTSPROGSERVER):    main_server.o $(OBJS) $(SRC) $(HDRS) $(LIBDIR)/lib$(LIBAGREP).a $(LIBDIR)/lib$(LIBCOMPRESS).a
  122.     $(CC) $(LINKFLAGS) -L$(LIBDIR) -o $(PROGSERVER) main_server.o $(OBJS) -l$(LIBAGREP) -l$(LIBCOMPRESS) $(EXTRALIBS)
  123.     -mkdir $(BINDIR)
  124.     cp $(PROGSERVER) $(BINDIR)
  125.  
  126. $(LIBTEMPLATEDIR)/lib$(LIBTEMPLATE).a:
  127.     cd $(TEMPLATEDIR) ; $(MAKE) CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME) RANLIB=$(RANLIB)
  128.  
  129. $(LIBTEMPLATEDIR)/lib$(LIBUTIL).a:
  130.     cd $(TEMPLATEDIR) ; $(MAKE) CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME) RANLIB=$(RANLIB)
  131.  
  132. $(LIBDIR)/lib$(LIBAGREP).a:
  133.     cd $(AGREPDIR); $(MAKE) CC=$(CC) DIRENT=$(DIRENT) UTIME=$(UTIME) RANLIB=$(RANLIB)
  134.  
  135. clean:
  136.     -rm -f main_server.o main_server.c main.o $(OBJS) core a.out $(LIBDIR)/lib$(LIBAGREP).a $(PROG) $(PROGSERVER)
  137.     cd $(AGREPDIR); $(MAKE) clean
  138.     cd $(INDEXDIR) ; $(MAKE) clean
  139.     cd $(COMPRESSDIR); $(MAKE) clean
  140.  
  141. main_server.o: main.c defs.h $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  142.     cp main.c main_server.c
  143.     $(CC) $(CFLAGS) -DISSERVER=1 -o $@ main_server.c
  144.  
  145. main.o:    main.c defs.h $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  146.     $(CC) $(CFLAGS) -DISSERVER=0 -o $@ main.c
  147.  
  148. get_filename.o:    get_filename.c $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  149.     $(CC) $(CFLAGS) -o $@ get_filename.c
  150.  
  151. get_index.o: get_index.c $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  152.     $(CC) $(CFLAGS) -o $@ get_index.c
  153.  
  154. split.o: split.c $(AGREPDIR)/agrep.h $(AGREPDIR)/checkfile.h $(INDEXDIR)/glimpse.h
  155.     $(CC) $(CFLAGS) -o $@ split.c
  156.  
  157. $(INDEXDIR)/lib.o:    $(INDEXDIR)/lib.c $(INDEXDIR)/glimpse.h
  158.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/lib.c
  159.  
  160. $(INDEXDIR)/io.o:    $(INDEXDIR)/io.c $(INDEXDIR)/glimpse.h
  161.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/io.c
  162.  
  163. $(INDEXDIR)/region.o: $(INDEXDIR)/region.c $(INDEXDIR)/glimpse.h $(INDEXDIR)/region.h
  164.     $(CC) $(CFLAGS) -DSTRUCTURED_QUERIES=$(STRUCTURED_QUERIES) -o $@ $(INDEXDIR)/region.c
  165.  
  166. $(INDEXDIR)/getword.o: $(INDEXDIR)/getword.c $(INDEXDIR)/glimpse.h
  167.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/getword.c
  168.  
  169. $(INDEXDIR)/build_in.o: $(INDEXDIR)/build_in.c $(INDEXDIR)/glimpse.h
  170.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/build_in.c
  171.  
  172. $(INDEXDIR)/filetype.o: $(INDEXDIR)/filetype.c $(INDEXDIR)/glimpse.h
  173.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/filetype.c
  174.  
  175. $(INDEXDIR)/simpletest.o: $(INDEXDIR)/simpletest.c $(INDEXDIR)/glimpse.h
  176.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/simpletest.c
  177.  
  178. $(INDEXDIR)/memlook.o: $(INDEXDIR)/memlook.c $(INDEXDIR)/glimpse.h
  179.     $(CC) $(CFLAGS) -o $@ $(INDEXDIR)/memlook.c
  180.  
  181.